/**
 * Created by 李柏霖
 * 2020/11/1 17:01
 */

package com.lbl.service.system.dept;

import com.github.pagehelper.PageInfo;
import com.lbl.domain.Company;
import com.lbl.domain.system.dept.Dept;

import java.util.List;

public interface IDeptService {
    //查询指定公司id的第几个部门分页
    PageInfo<Dept> findByPage(int curr, int pageSize, String companyId);
    //查询所有部门
    List<Dept> findAll();
    //根据companyId查找该公司下面的所有的部门
    List<Dept> findAllDeptById(String companyId);

    Dept findById(String deptId);

    //保存编辑页面的部门数据
    void updateDept(Dept dept);


    //根据指定的deptId删除部门数据 当前部门有没有给其他部门作上级
    // 》1可以直接删除 》2删除报错
    boolean deleteDeptById(String deptId);

    void saveDept(Dept dept);
}